|
CATIA V5 Programmierung : Referenzpunkt erzeugen
AlfaRomeo75 am 20.06.2005 um 09:26 Uhr (0)
Hallo, hab da mal ne Frage! Ich möchte einen Punkt in Bezug auf einen Referenzpunkt erzeugen(besser wäre in Bezug auf ein Achsensystem). Ich bekomme bei folgendem Code aber immer eine Fehlermeldung! Was mache ich falsch? (Fange gerade erst mit der Makroprogrammierung an!) Vielen Dank im Vorraus! Hier nun mein Code: Sub CATMain() Dim aPart As Document.Part Set aPart = CATIA.ActiveDocument.Part Dim HB as HybridBody Set HB = aPart.HybridBodies.Item ( Punkte ) Auswahl festlegen ------------------------ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Skizze positionieren
AlfaRomeo75 am 11.07.2005 um 09:43 Uhr (0)
Hallo, möchte mittels eines Makros ein Achsensystem auswählen und auf dessen XY-Ebene ein Skizze erzeugt werden soll. Leider weiß ich nicht, wie ich die Reference auf die XY-Ebene eines gewählten Achsensystems bekomme? Vielleicht weiß es ja jemand von Euch? Hier mein Code: Sub CATMain() Dim aPart As Document.Part Set aPart = CATIA.ActiveDocument.Part Dim hb As HybridBodies Set hb = aPart.HybridBodies Dim oKoerper1 As HybridBody Set oKoerper1 = hb.Add() Dim Was(0) Was(0) = AxisSystem Dim UserSel as Selec ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte auf einer Linie erzeugen
AlfaRomeo75 am 18.07.2005 um 14:41 Uhr (0)
Hallo, probier es mal hiermit: Voraussetzung ist, das ein Part geöffnet ist und ein offener Körper mit dem Namen "Punkte" existiert. Bei mir lief es fehlerfrei! Makro zum Erzeugen eines Punktes auf einer Linie/Kurve Sub CATMain () Dim partDocument1 As Document Set partDocument1 = CATIA.ActiveDocument Dim part1 As Part Set part1 = partDocument1.Part Dim hybridShapeFactory1 As Factory Set hybridShapeFactory1 = part1.HybridShapeFactory Dim HB as HybridBody Set HB = part1.HybridBo ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Neues Part als CATIA.ActiveDocument
AlfaRomeo75 am 18.08.2005 um 10:43 Uhr (0)
Hallo,hab da mal wieder ein Problem:Ich möchte ein neues Part erzeugen in dem bspw. ein geöffneter Körper erzeugt wird, welcher anschliessend ausgeblendet werden soll (Nur ein Beispiel!)Das Problem ist, daß bei der Erzeugung eines neuen Parts die Methode ActiveDocument fehlschlägt! (vermutlich weil ja noch kein Dokument aktiv ist!)?Also wie deklarieren ich ein Neues bei Makrostart noch nicht existierendes Part als CATIA.ActiveDocument?Wahrscheinlich eine Anfängerfrage aber bislang habe ich immer nur Makros ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Neues Part als CATIA.ActiveDocument
AlfaRomeo75 am 19.08.2005 um 08:07 Uhr (0)
Hallo TomTom,vielen Dank für Deine Antwort! Mit welcher Catia-Version arbeitest Du? Bei mir (R12 SP9) läuft der Code nur dann, wenn bereits im CATIA ein Part geöffnet ist! Falls noch kein Part oder Product geöffnet ist (also ein leeres CATIA geöffnet ist), kommt immer die Fehlermeldung: "The method ActiveDocument failed".Desweiteren: Falls bereits ein Part geöffnet war und nicht die Fehlermeldung kommt läuft das Makro zwar durch, aber der erzeugte Körper "OpenBody1" wird nicht ausgeblendet.GrußThomas
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Makro zwischenzeitlich anhalten
AlfaRomeo75 am 19.08.2005 um 13:23 Uhr (15)
Hallo,habe das Problem meines letzten Beitrages "Neues Part als CATIA.ActiveDocument" eingrenzen können! Stehe aber nun schon wieder vor einem Neuen.Hier nochmal ein Code der das Problem verdeutlichen soll:Sub CATMain() Dim documents1 As Documents Set documents1 = CATIA.Documents Dim partDocument1 As Document Set partDocument1 = documents1.Add("Part") Dim part1 As Part Set part1 = partDocument1.Part Dim hybridBodies1 As HybridBodies Set hybridBodies1 = part1.HybridBodies Dim OpenBody ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Neues Part als CATIA.ActiveDocument
AlfaRomeo75 am 22.08.2005 um 07:44 Uhr (0)
Hallo TomTom,habe deinen Code kopiert und als CatScript gespeichert. Funktioniert leider nicht. Hier bekomme ich auch immer eine Fehlermeldung (siehe Bild). Und zwar bei beiden Varianten mit und ohne bereits geöffnetem Dokument.GrußThomas
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GetCoordinates
AlfaRomeo75 am 25.08.2005 um 11:13 Uhr (0)
Hallo Leute!Hab da mal ne Frage zum Thema GetCoordinates!Ich möchte die Koordinaten eines beliebigen Punktes ermitteln. Funktioniert soweit auch prima. Nun möchte ich das Makro erweitern um jede Art von Punkt anwählen zu können und ändere die ZeileWas(0) = "Point" in Was(0) = "Vertex"Nun funktioniert das ganze nicht mehr. Wieso ist das so und wie kann ich die Koordinaten eines belieben "Vertex" ermitteln.Das Problem ist, das ich eine Linie an einen belieben "Vertex" einer Flaeche setzen möchte. Funktionier ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GetCoordinates
AlfaRomeo75 am 26.08.2005 um 07:53 Uhr (0)
Hallo Günter,vielen Dank für Deine Antwort! Leider habe ich noch nicht mit dieser Funktion gearbeitet!Hab es jetzt schon mehrfach versucht aber bekomme immer die Fehlermeldung, das das Objekt die Methode oder Eigenschaft nicht unterstützt!Habe den Code wie folgt umgestrickt:Sub CATMain () Dim Was(0) Was(0) = "Point" Dim UserSel As Selection Set UserSel= CATIA.ActiveDocument.Selection UserSel.Clear Dim E As CATBSTR E = UserSel.SelectElement(Was, "Du kannst jetzt einen Punkt wählen!", true) If E = "N ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Connect-Kurve in einer Skizze
AlfaRomeo75 am 26.08.2005 um 10:03 Uhr (0)
Hallo Max,Viele Dank für Deine Antwort! Ich glaube ich muss mal näher beschreiben, was ich überhaupt vorhabe!Da ich relativ häufig mit Regeln arbeite die eine Anfangs- Mittel- und Endwert haben und ich nicht jedesmal neu erstellen möchte, habe ich mir gedacht ich schreibe ein Makro was eben diese Standardregel erzeugt. Es fragt den Start- Mittel- und Endwert ab. Dann wird noch gefragt ob die Regelausläufe punktstetig (Bild Regel1) oder tangentenstetig (Bild Regel2) sein sollen. Die punktstetige Geschichte ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Boundary einer beliebigen Flaechenkante
AlfaRomeo75 am 04.10.2005 um 10:32 Uhr (0)
Hallo,ich möchte innerhalb eines Makros die Boundaries von beliebigen Flaechenkanten (siehe Bild)erzeugen. Nur leider verstehe ich diese BRep-Geschichte nicht! Wie bekomme ich dies denn allgemeingültig?Also:1)Makro starten2)beliebige Flaechenkante selektieren3)Boundary erzeugen (z.B.tangentenstetig)4)Makro EndeHabe schon im Buch "Effiziente ..." nachgesehen bezüglich der BRep-Geschichte, sowie diverse Markos mit dem Recorder aufgezeichnet. Irgendwie verstehe ich es aber nicht! Was(0) = "Edge"Set UserSel= C ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Local Update
AlfaRomeo75 am 27.02.2006 um 08:53 Uhr (0)
Hallo,habe da ein Problem mit meinen Makros falls in der Struktur (Part oder Produkt) das Update nicht durchläuft!Da in den meisten meiner Makros Geometrieelemente erzeugt werden, die aufeinander aufbauen muss ich zwangsweise ein oPart.Update einbauen, welches dann natürlich eine Fehlermeldung auswirft und das Marko abbricht!Besteht die Möglichkeit makromäßig ein lokales Update durchzuführen wie es CATIA im Kontexmenü anbietet?GrußThomas -------------------------------------------------------------------
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro wird nicht korrekt beendet
AlfaRomeo75 am 07.03.2006 um 12:05 Uhr (0)
Hallo,habe mal wieder ein Problem:Ich öffne über ein Makro ein IGS-File in dem Kurven enthalten sind! Diese Kurven kopiere ich über eine Selektion in mein aktives Part(ohne Link).Soweit funktioniert auch alles, das Makro wird korrekt beendet! Nur merkwürdigerweise muss ich um dann in dem Part weiterarbeiten zu können immer auf irgendeine Funktion klicken und diese wieder beenden. Erst danach befindet sich CATIA wieder im normalen Status!Offensichtlich steckt CATIA immer noch in irgendeinem Dialog. (Die ang ...
|
In das Form CATIA V5 Programmierung wechseln |